#include "Vecteur.h"

Vecteur::Vecteur() {}

Vecteur::Vecteur(float a, float b, float c) : Point(a,b,c) { t=0.0; }

Vecteur::Vecteur(const Point &p1, const Point &p2) {
	x = p2.getX() - p1.getX();
	y = p2.getY() - p1.getY();
	z = p2.getZ() - p1.getZ();
	t = 0.0;
}

Vecteur::~Vecteur() {}

Vecteur Vecteur::prodVect(const Vecteur &v) {
	float a = getY()*v.getZ() - getZ()*v.getY();
	float b = getZ()*v.getX() - getX()*v.getZ();
	float c = getX()*v.getY() - getY()*v.getX();
	return (Vecteur(a,b,c));
}

void Vecteur::normaliser() {
	float n = getNorme();
	x/=n;
	y/=n;
	z/=n;
}